package com.qixin.modules.dataauth.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qixin.modules.dataauth.entity.SysDataAuth;

import java.util.List;
import java.util.Map;

/**
 * @Description: 数据权限配置表
 * @Author: qixin-boot
 * @Date:   2021-08-18
 * @Version: V1.0
 */
public interface ISysDataAuthService extends IService<SysDataAuth> {

    /**
     * 设置用户数据权限
     * @param dataAuthId
     * @param userIdList
     */
    void setUserRelTenantIds(String dataAuthId, List<String> userIdList);

    /**
     * 删除用户数据权限
     * @param userIdList
     */
    void removeUserRelTenantIds(List<String> userIdList);

    /**
     * 查询数据权限用户
     * @param dataAuthId
     * @return
     */
    IPage<Map<String, String>> queryUserList(Page<Map<String, String>> page, String dataAuthId, String userName);
    /**
    * @Description: 根据数据权限id查询用户数量
    * @author: zzx
    * @date: 2021/8/25 11:36
    * @param id:
    * @Return: java.lang.Integer
    */
    Integer countSyuser(String id);
}
